package com.bkgy.modularbx.dataCollection.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * 冷轧大数据数据采集表
 *
 * @TableName TB_DSJ_DATA_COLLECT
 */
@Data
@TableName(value = "TB_DSJ_DATA_COLLECT")
public class DataCollection {
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    @TableField(value = "INDOCNO")
    private Integer indocno;

    /**
     * 产线
     */
    @TableField(value = " PRODUCTION_LINE")
    @NotBlank(message = "产线不能为空")
    private String productionLine;

    /**
     * 区域描述
     */
    @TableField(value = "AREA_DESCRIPTION")
    private String areaDescription;

    /**
     * 区域代码
     */
    @TableField(value = "AREA_CODE")
    @NotBlank(message = "区域代码不能为空")
    private String areaCode;

    /**
     * 设备描述
     */
    @TableField(value = "DEVICE_DESCRIPTION")
    private String deviceDescription;

    /**
     * 设备代码
     */
    @TableField(value = "DEVICE_CODE")
    private String deviceCode;

    /**
     * 变量描述
     */
    @TableField(value = "L1_VARIABLE_DESCRIPTION")
    private String l1VariableDescription;

    /**
     * 变量名（数据采集中原始变量名）
     */
    @TableField(value = "L1_VARIABLE_NAME")
    private String l1VariableName;

    /**
     * 标准变量别名中文
     */
    @TableField(value = "L1_ALIAS_DESCRIPTION")
    private String l1AliasDescription;

    /**
     * 变量别名
     */
    @TableField(value = "L1_VARIABLE_ALIAS")
    private String l1VariableAlias;

    /**
     * 外部数据源（1宝信sftp长度数据,2宝信DB2数据库,3宝信restapi实时跟踪数据,4宝信SDK实时报警数据）
     */
    @TableField(value = "OUT_DATA_SOURCE")
    private String outDataSource;

    /**
     * 1 实时数据周期采集,2 QMS原料库钢卷入库,3 宝信sftp数据, 4钢卷下线
     */
    @TableField(value = "TRIGER_FLAG")
    private String triggerFlag;

    /**
     * 变量属性
     */
    @TableField(value = "VARIABLE_PROPERTY")
    private String variableProperty;

    /**
     * 是否在用（默认1投用，0不投用）
     */
    @TableField(value = "ENABLE")
    private String enable;

    /**
     * 是否计算特征值（1计算，0不计算）
     */
    @TableField(value = "EIGENVALUE")
    private String eigenValue;

    /**
     * 创建时间
     */
    @TableField(value = "TOC")
    private Date toc;

    /**
     * 修改时间
     */
    @TableField(value = "TOM")
    private Date tom;

//    /**
//     *
//     */
//    @TableField(value = "DATA_BEGIN")
//    private Integer dataBegin;
//
//    /**
//     *
//     */
//    @TableField(value = "DATA_END")
//    private Integer dataEnd;
//
//    /**
//     *
//     */
//    @TableField(value = "DATA_BEGIN1")
//    private String dataBegin1;
}
